package cn.yj.cgs.dba.entity;


import cn.yj.cgs.dba.BaseEntity;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import javax.validation.constraints.NotBlank;

/**
 * <p>
 *
 * </p>
 *
 * @author 永健
 * @since 2021-04-19 16:12:11
 */
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@TableName(value = "tb_customer")
public class Customer extends BaseEntity{
    private static final long serialVersionUID = 1L;

    /**
     * <br>
     * 用户唯一编码
     */
    private String userCode;

    private String realName;

    /**
     * 支付宝账号提现需要
     */
    private String alipayAccount;


    private String avatar;

    /**
     * 邀请码
     */
    private String inviteCode;

    /**
     * 邀请人的码
     */
    private String invitees;

    /**
     * 自己的邀请二维码
     */
    private String inviteQrCode;


    /**
     * <br>
     * 用户名
     */
    private String nickName;

    /**
     * <br>
     * 用户电话
     */
    private String userPhone;


    /**
     * <br>
     * 小程序Id
     */
    private String miniOpenId;


    /**
     * <br>
     * 公众号id
     */
    private String publicOpenId;


    /**
     * <br>
     * 微信应用唯一id
     */
    private String unionId;


    /**
     * <br>
     * 性别：0:女，1:男
     */
    private Integer sex;


    /**
     * <br>
     * 用户状态：1 正常，0账户不可用
     */
    private Integer userStatus;


    /**
     * <br>
     * 寝室
     */
    private String dorm;


    /**
     * <br>
     * 学校
     */
    @NotBlank(message = "请填写学校名称")
    private String schoolName;


    /**
     * <br>
     * 微信账号
     */
    @NotBlank(message = "请填写微信账号")
    private String wechatId;


    /**
     * <br>
     * 是否上传了学生证件照：1 :true;0:false
     */
    private Integer authenticated;


    /**
     * <br>
     * 账号违规次数
     */
    private Integer numberOfViolations;


    /**
     * <br>
     * base64
     * 证件照学生证/或者身份证
     */
    private String idCard;


    /**
     * <br>
     * 学生编号
     */
    private String studentCode;

    private String city;
    private Boolean isAdmin;

}

